package com.example.mp.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * @auther liujb
 * @date 2021/7/24-9:32
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString

/**
 * @TableName
 *   MybatisPlus会默认使用实体类的类名到数据库中找对应的表
 *   value：指定数据库对应的表名
 *   resultMap:实体映射结果集
 *
 *   也可以在全局配置中指定
 *
 */
@TableName(value = "employee")
public class Employee {

    /**
     * @TableId 主键注解
     *    value:指定数据库主键字段名,一样可以省略
     *    type:指定主键策略，是自增类型，还是其他类型
     *    也可以在全局中配置
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * MybatisPlus默认开启驼峰命名法，和数据库字段对应
     *   如：实体类字段为lastName，对应数据库字段为：last_name
     *   由于我数据库建的是lastName，所以在这里需要指定数据库列名，不然会报错
     *
     *   也可以在全局配置中开启或者关闭
     *
     *   value:指定数据库中对应的列名
     *   exist:指定此列在数据库中是否存在
     */
    @TableField(value = "lastName")
    private String lastName;
    private String email;
    private Integer gender;
}
